#ifndef BSP_INPUT_H
#define BSP_INPUT_H
#include "stm32f4xx.h"
/*****************数字量输入引脚配置*****************/
#define INPUT_01_GPIO_PORT                GPIOF
#define INPUT_01_GPIO_CLK                 RCC_AHB1Periph_GPIOF
#define INPUT_01_GPIO_PIN                 GPIO_Pin_14

#define INPUT_02_GPIO_PORT                GPIOF
#define INPUT_02_GPIO_CLK                 RCC_AHB1Periph_GPIOF
#define INPUT_02_GPIO_PIN                 GPIO_Pin_15

#define INPUT_03_GPIO_PORT                GPIOG
#define INPUT_03_GPIO_CLK                 RCC_AHB1Periph_GPIOG
#define INPUT_03_GPIO_PIN                 GPIO_Pin_0

#define INPUT_04_GPIO_PORT                GPIOG
#define INPUT_04_GPIO_CLK                 RCC_AHB1Periph_GPIOG
#define INPUT_04_GPIO_PIN                 GPIO_Pin_1

#define INPUT_05_GPIO_PORT                GPIOE
#define INPUT_05_GPIO_CLK                 RCC_AHB1Periph_GPIOE
#define INPUT_05_GPIO_PIN                 GPIO_Pin_7

#define INPUT_06_GPIO_PORT                GPIOE
#define INPUT_06_GPIO_CLK                 RCC_AHB1Periph_GPIOE
#define INPUT_06_GPIO_PIN                 GPIO_Pin_8

#define INPUT_07_GPIO_PORT                GPIOE
#define INPUT_07_GPIO_CLK                 RCC_AHB1Periph_GPIOE
#define INPUT_07_GPIO_PIN                 GPIO_Pin_15

#define INPUT_08_GPIO_PORT                GPIOB
#define INPUT_08_GPIO_CLK                 RCC_AHB1Periph_GPIOB
#define INPUT_08_GPIO_PIN                 GPIO_Pin_10

#define INPUT_09_GPIO_PORT                GPIOB
#define INPUT_09_GPIO_CLK                 RCC_AHB1Periph_GPIOB
#define INPUT_09_GPIO_PIN                 GPIO_Pin_12

#define INPUT_10_GPIO_PORT                GPIOB
#define INPUT_10_GPIO_CLK                 RCC_AHB1Periph_GPIOB
#define INPUT_10_GPIO_PIN                 GPIO_Pin_13

#define INPUT_11_GPIO_PORT                GPIOD
#define INPUT_11_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_11_GPIO_PIN                 GPIO_Pin_8

#define INPUT_12_GPIO_PORT                GPIOD
#define INPUT_12_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_12_GPIO_PIN                 GPIO_Pin_9

#define INPUT_13_GPIO_PORT                GPIOD
#define INPUT_13_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_13_GPIO_PIN                 GPIO_Pin_10

#define INPUT_14_GPIO_PORT                GPIOD
#define INPUT_14_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_14_GPIO_PIN                 GPIO_Pin_11

#define INPUT_15_GPIO_PORT                GPIOD
#define INPUT_15_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_15_GPIO_PIN                 GPIO_Pin_12

#define INPUT_16_GPIO_PORT                GPIOD
#define INPUT_16_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define INPUT_16_GPIO_PIN                 GPIO_Pin_13

/*****************常量转义符号定义*****************/
#define KEY_ON      0
#define KEY_OFF     1
/*****************功能函数声明*****************/
void KEY_GPIO_Config(void);
uint8_t Input_Scan(uint16_t INT_NUM);
#endif //BSP_INPUT_H

